/* =========================================
   CNC BLOG ARTICLE
========================================= */
body,
html,
.px-cnc-blog {
    background: #ffffff !important;
}
.px-cnc-blog {
    width: 100%;
    max-width: 1025px;
    margin: 0 auto;
    padding: 105px 0 70px;
    box-sizing: border-box;
    
}


/* =========================================
   MAIN HEADING
========================================= */

.px-cnc-blog h1 {
    margin: 0 0 18px;
    color: #131D3B;
    font-size: 48px;
    line-height: 1.15;
    font-weight: 800;
    letter-spacing: -0.5px;
}


/* =========================================
   SECONDARY HEADINGS
========================================= */

.px-cnc-blog h2 {
    margin: 55px 0 18px;
    color: #131D3B;
    font-size: 32px;
    line-height: 1.25;
    font-weight: 700;
}

.px-cnc-blog h3 {
    margin: 32px 0 12px;
    color: #131D3B;
    font-size: 22px;
    line-height: 1.35;
    font-weight: 700;
}


/* =========================================
   PARAGRAPHS
========================================= */

.px-cnc-blog p {
    margin: 0 0 17px;
    color: #666d81;
    font-size: 16px;
    line-height: 1.55;
}


/* =========================================
   BOLD TEXT
========================================= */

.px-cnc-blog strong {
    color: inherit;
    font-weight: 700;
}


/* =========================================
   LISTS
========================================= */

.px-cnc-blog ul {
    margin: 0 0 25px;
    padding-left: 24px;
}

.px-cnc-blog li {
    margin: 0 0 8px;
    color: #666d81;
    font-size: 16px;
    line-height: 1.55;
}


/* =========================================
   FEATURED IMAGE
========================================= */

.px-cnc-blog-image {
    display: block;

    width: 100%;
    max-width: 1025px;
    height: auto;

    margin: 18px 0 45px;

    border-radius: 0;

    object-fit: contain;
}


/* =========================================
   TABLE WRAPPER
========================================= */

.px-cnc-table-wrapper {
    width: 100%;
    overflow-x: auto;
    margin: 25px 0 40px;
}


/* =========================================
   COMPARISON TABLE
========================================= */

.px-cnc-table {
    width: 100%;
    min-width: 650px;

    border-collapse: collapse;

    background: #ffffff;

    color: #666d81;
}

.px-cnc-table th,
.px-cnc-table td {
    padding: 15px 18px;

    border: 1px solid #dfe2e8;

    color: #666d81;

    text-align: left;

    font-size: 15px;
    line-height: 1.5;
}

.px-cnc-table th {
    font-weight: 700;
}

.px-cnc-table td {
    font-weight: 400;
}

.px-cnc-table tbody tr:nth-child(even) {
    background: #f8f9fb;
}


/* =========================================
   LARGE LAPTOP
========================================= */

@media (max-width: 1200px) {

    .px-cnc-blog {
        max-width: 90%;
        padding-top: 90px;
    }

    .px-cnc-blog h1 {
        font-size: 44px;
    }
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 768px) {

    .px-cnc-blog {
        max-width: 100%;
        padding: 70px 25px 55px;
    }

    .px-cnc-blog h1 {
        font-size: 38px;
        line-height: 1.18;
    }

    .px-cnc-blog h2 {
        margin-top: 45px;
        font-size: 29px;
    }

    .px-cnc-blog h3 {
        font-size: 21px;
    }

    .px-cnc-blog p {
        font-size: 15px;
        line-height: 1.6;
    }

    .px-cnc-blog li {
        font-size: 15px;
    }

    .px-cnc-blog-image {
        margin-top: 20px;
        margin-bottom: 35px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 480px) {

    .px-cnc-blog {
        padding: 50px 16px 45px;
    }

    .px-cnc-blog h1 {
        font-size: 30px;
        line-height: 1.2;
        letter-spacing: 0;
    }

    .px-cnc-blog h2 {
        margin-top: 38px;
        font-size: 25px;
    }

    .px-cnc-blog h3 {
        margin-top: 27px;
        font-size: 19px;
    }

    .px-cnc-blog p {
        font-size: 15px;
        line-height: 1.65;
    }

    .px-cnc-blog ul {
        padding-left: 21px;
    }

    .px-cnc-blog li {
        font-size: 14px;
        line-height: 1.6;
    }

    .px-cnc-table th,
    .px-cnc-table td {
        padding: 12px 14px;
        font-size: 14px;
    }
}